LEADTOOLS Image Processing (Leadtools.ImageProcessing.Color assembly) Send comments on this topic. | Back to Introduction - All Topics | Help Version 17.0.3.29
AddWeightedCommand Constructor(AddWeightedCommandType,Int32[])
See Also  Example



type
Value that indicates the operation to perform.
factor
Array of values that represent weights associated with the images in the list. Used only if the type parameter is set to AddWeighted or AverageWeighted. This parameter only accepts positive values.
Initializes a new AddWeightedCommand class object with explicit parameters. Supported in Silverlight, Windows Phone 7

Syntax

Visual Basic (Declaration) 
Public Function New( _
   ByVal type As AddWeightedCommandType, _
   ByVal factor() As Integer _
)
Visual Basic (Usage)Copy Code
Dim type As AddWeightedCommandType
Dim factor() As Integer
 
Dim instance As New AddWeightedCommand(type, factor)
C# 
public AddWeightedCommand( 
   AddWeightedCommandType type,
   int[] factor
)
C++/CLI 
public:
AddWeightedCommand( 
   AddWeightedCommandType type,
   array<int>^ factor
)

Parameters

type
Value that indicates the operation to perform.
factor
Array of values that represent weights associated with the images in the list. Used only if the type parameter is set to AddWeighted or AverageWeighted. This parameter only accepts positive values.

Example

Run the AddWeightedCommand on an image(default constructor) and return the resulting image, assuming that the image parameter have more than one page.

Visual BasicCopy Code
Public Sub AddWeightedConstructorExample()
   Dim codecs As New RasterCodecs()
   codecs.ThrowExceptionsOnInvalidImages = True

   Dim leadImage As RasterImage = codecs.Load(Path.Combine(LEAD_VARS.ImagesDir, "Master.jpg"))

   ' Prepare the command
   Dim nFactors() As Integer
   ReDim nFactors(5)
   nFactors(0) = 100
   nFactors(1) = 100
   nFactors(2) = 100
   nFactors(3) = 100

   ' take the average between all rotated bitmaps, and put the result in the.
   Dim command As AddWeightedCommand = New AddWeightedCommand(AddWeightedCommandType.Average, nFactors)
   command.Run(leadImage)
   codecs.Save(command.DestinationImage, Path.Combine(LEAD_VARS.ImagesDir, "AddWeightedCommandResult.Bmp"), RasterImageFormat.Bmp, 24)

End Sub

Public NotInheritable Class LEAD_VARS
   Public Const ImagesDir As String = "C:\Users\Public\Documents\LEADTOOLS Images"
End Class
C#Copy Code
public void AddWeightedConstructorExample()
   {
      // Load an image
      RasterCodecs codecs = new RasterCodecs();
      codecs.ThrowExceptionsOnInvalidImages = true;

      RasterImage image = codecs.Load(Path.Combine(LEAD_VARS.ImagesDir, "Master.jpg"));

      // Prepare the command
      int [] nFactors = new int[5];
      nFactors[0] = 100;
      nFactors[1] = 100;
      nFactors[2] = 100;
      nFactors[3] = 100;

      // take the average between all rotated bitmaps, and put the result in the.
      AddWeightedCommand command = new AddWeightedCommand(AddWeightedCommandType.Average, nFactors);
      command.Run(image);
      codecs.Save(command.DestinationImage, Path.Combine(LEAD_VARS.ImagesDir, "AddWeightedCommandResult.bmp"), RasterImageFormat.Bmp, 24);

   }

static class LEAD_VARS
{
   public const string ImagesDir = @"C:\Users\Public\Documents\LEADTOOLS Images";
}
SilverlightCSharpCopy Code
public void AddWeightedConstructorExample(RasterImage image, Stream outStream)
{
   // Prepare the command
   int [] nFactors = new int[5];
   nFactors[0] = 100;
   nFactors[1] = 100;
   nFactors[2] = 100;
   nFactors[3] = 100;
   // take the average between all rotated bitmaps, and put the result in the.
   AddWeightedCommand command = new AddWeightedCommand(AddWeightedCommandType.Average, nFactors);
   command.Run(image);

   // Save result image
   RasterCodecs codecs = new RasterCodecs();
   codecs.Save(image, outStream, RasterImageFormat.Jpeg, 24);
   image.Dispose();
}
SilverlightVBCopy Code
Public Sub AddWeightedConstructorExample(ByVal image As RasterImage, ByVal outStream As Stream)
   ' Prepare the command
   Dim nFactors As Integer() = New Integer(4){}
   nFactors(0) = 100
   nFactors(1) = 100
   nFactors(2) = 100
   nFactors(3) = 100
   ' take the average between all rotated bitmaps, and put the result in the.
   Dim command As AddWeightedCommand = New AddWeightedCommand(AddWeightedCommandType.Average, nFactors)
   command.Run(image)

   ' Save result image
   Dim codecs As RasterCodecs = New RasterCodecs()
   codecs.Save(image, outStream, RasterImageFormat.Jpeg, 24)
   image.Dispose()
End Sub

Requirements

Target Platforms: Silverlight, Windows XP, Windows Server 2003 family, Windows Server 2008 family, Windows Vista, Windows 7, MAC OS/X (Intel Only)

See Also